package py.progweb.sgc.gui.client.dialog;

import py.progweb.sgc.gui.client.service.DialogModelService;
import py.progweb.sgc.gui.client.service.DialogModelServiceAsync;
import py.progweb.sgc.gui.client.widget.DescCampo;
import py.progweb.sgc.gui.client.widget.TablaFiltro;
import py.progweb.sgc.gui.shared.dialogmodel.GrupoReglasModel;
import py.progweb.sgc.gui.shared.dialogmodel.VersionGrupoReglasModel;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;

public class ListadoVersionGrupoRegla extends ListadoBase {
	
	TablaFiltro tabla;
	
	public ListadoVersionGrupoRegla() {
		super("Versiones de Grupos de Reglas");
		
		setWidth(500);
		setHeight(400);
				
		DialogModelServiceAsync service = (DialogModelServiceAsync)GWT.create(DialogModelService.class);
		
		service.getVersionGrupoReglasListadoModel(new AsyncCallback<VersionGrupoReglasModel>() {
			
			@Override
			public void onSuccess(VersionGrupoReglasModel result) {
				tabla = new TablaFiltro(result.getRecords(), 
												    new DescCampo("codVergrpreglaPk","Codigo"),
												    new DescCampo("strEstado","Estado"),
												    new DescCampo("grupoRegla.strNombre","Grupo"),
												    new DescCampo("fecVigentedesde","Vigente Desde")
									);
								
				ListadoVersionGrupoRegla.this.addItem(tabla);	
				tabla.setHeight(400);
			}
			
			@Override
			public void onFailure(Throwable caught) {
				manejarError(caught);
			}
		});
		
	}

	@Override
	public void reset() {
		tabla.clearCriteria();
	}

	@Override
	public void nuevo() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void modificar() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void eliminar() {
		// TODO Auto-generated method stub
		
	}

}
